package com.oliver.proxy.midjourney.interfaces.dto;

import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
import java.util.Map;

@Data
public class CreateTaskRequest {
    @NotNull(message = "taskType cannot be null")
    private Integer taskType;

    @NotBlank(message = "taskCategory cannot be blank")
    private String taskCategory;

    @NotNull(message = "taskGenQty cannot be null")
    private Integer taskGenQty;

    private Integer taskSwitchNum;

    @NotBlank(message = "taskPrompt cannot be blank")
    private String taskPrompt;

    @NotBlank(message = "template cannot be blank")
    private String template;
    
    private String imgSize;

    @NotBlank(message = "devName cannot be blank")
    private String devName;

    private Map<String, String> insertPoints;  // key: insert1, insert2, etc., value: content
} 